home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-01-01 | 2.8 KB | 126 lines | [TEXT/MPS ] |
- //# Copyright: © 1993-1995 by Apple Computer, Inc., all rights reserved.
-
- #ifndef _SHAPEB_
- #define _SHAPEB_
-
- #ifndef _REFCTOBJ_
- #include "RefCtObj.idl"
- #endif
-
- //==============================================================================
- // Classes defined in this interface
- //==============================================================================
-
- interface ODBaseShape;
-
- //==============================================================================
- // Classes used in this interface
- //==============================================================================
-
- interface ODShape;
- interface ODTransform;
- interface ODStorageUnit;
-
-
-
- //==============================================================================
- // ODBaseShape
- //==============================================================================
-
- interface ODBaseShape : ODRefCntObject
- {
-
- //#---------------------------------
- //# factories:
-
- ODShape NewShape();
- ODShape Copy();
-
- //#---------------------------------
- //# getters/setters
-
- ODGeometryMode GetGeometryMode();
- void SetGeometryMode(in ODGeometryMode mode);
- void GetBoundingBox(out ODRect bounds);
- ODShape SetRectangle(in ODRect rect);
- void CopyPolygon(out ODPolygon copy);
- ODShape SetPolygon(in ODPolygon polygon);
- ODPlatformShape GetPlatformShape(in ODGraphicsSystem graphicsSystem);
- void SetPlatformShape(in ODGraphicsSystem graphicsSystem,
- in ODPlatformShape platformShape);
- void Reset();
-
- //#---------------------------------
- //# input / output:
-
- void WriteShape(in ODStorageUnit storageUnit);
- ODShape ReadShape(in ODStorageUnit storageUnit);
-
- //#---------------------------------
- //# comparison/testing functions
-
- ODBoolean IsSameAs(in ODShape compareShape);
- ODBoolean IsEmpty();
- ODBoolean ContainsPoint(in ODPoint point);
- ODBoolean IsRectangular();
- ODBoolean HasGeometry();
-
- //#---------------------------------
- //# geometry operations
-
- void CopyFrom(in ODShape sourceShape);
- ODShape Transform(in ODTransform transform);
- ODShape InverseTransform(in ODTransform transform);
- ODShape Subtract(in ODShape diffShape);
- ODShape Intersect(in ODShape sectShape);
- ODShape Union(in ODShape unionShape);
- ODShape Outset( in ODCoordinate distance );
-
- #ifdef __SOMIDL__
- implementation
- {
- override:
- somUninit,
- Purge,
- Release;
-
- releaseorder:
- SetGeometryMode,
- GetGeometryMode,
- GetBoundingBox,
- SetRectangle,
- CopyPolygon,
- SetPolygon,
- GetPlatformShape,
- SetPlatformShape,
- WriteShape,
- ReadShape,
- IsSameAs,
- IsEmpty,
- ContainsPoint,
- IsRectangular,
- HasGeometry,
- Copy,
- CopyFrom,
- Transform,
- InverseTransform,
- Subtract,
- Intersect,
- Union,
- Outset,
- NewShape,
- Reset,
- reserved1,
- reserved2;
-
-
- majorversion = 1; minorversion = 0;
-
- functionprefix = ODBaseShape__;
-
- };
- #endif
- };
-
- #endif // _SHAPE_
-